/**
 * @file
 * @author  Tsin Smith <tsin.creator@gmail.com>
 *
 * @section DESCRIPTION
 *
 */

#ifndef __TSIN_DISPLAY_FONT_H__
#define __TSIN_DISPLAY_FONT_H__

#include <tsin/display/common.hpp>

#include <tsin/util/Resolution.hpp>

namespace tsin {

        class Display;

        class DISPLAY_DLLEXPORT Font
        {
        public:
                Font(Display *display, StandardResolution res);
                virtual void print(char character, float x, float y, float z, int align) = 0;

                virtual void setSize(float pound) = 0;
                virtual float w();
                virtual float h();

        protected:
                Display *display;
                StandardResolution res;

                int pw, ph;
        };

}

#endif /* __TSIN_DISPLAY_FONT_H__ */
